///******************** NG.Respate(C)  **********************************
//* 产品名称: Respate 科技
//* 文件名称: signal.c
//* 程序作者: 雷帕特公司(南宫子萍)
//* 程序版本: V1.1														   
//* 编制日期: 2019/1/29
//* 功能描述: 系统日志
//* QQ:	2085827949
//**********************************************************************/

#include "utils.h"


// void *mmap(void *adrr, size_t length, int prot, int flags, int fd, off_t offset); 

// 通过文件共享内存
void* lapFileMmap(size_t length,int prot,int flags,char* file)
{

    isNull(file,"lapFileMmap file is NULL",NULL);
    int len = truncate(file,length+1);  // 扩展文件大小
    isSigned(len,"",NULL);

    int fd= open(file,O_CREAT|O_RDWR,0666);
    if(fd<0)
    {
        printf("lapFileMmap Err\r\n");
        return NULL;
    }

    //建立映射
    void* p =mmap(NULL, length, prot, flags, fd, 0);
    close(fd);   //关闭文件描述符
    return p; 
} 